package com.auction.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 卖家仪表盘VO
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SellerDashboardVO {
    /**
     * 总拍卖品数量
     */
    private Integer totalAuctions;

    /**
     * 正在拍卖的数量
     */
    private Integer activeAuctions;

    /**
     * 已售出数量
     */
    private Integer soldAuctions;

    /**
     * 总销售额
     */
    private BigDecimal totalSales;

    /**
     * 未结算金额
     */
    private BigDecimal pendingAmount;

    /**
     * 最近7天销售统计
     */
    private List<Map<String, Object>> salesChart;

    /**
     * 最近10个订单
     */
    private List<OrderVO> recentOrders;

    /**
     * 最热门的拍卖品
     */
    private List<AuctionVO> hotAuctions;

    /**
     * 月度销售额
     */
    private Map<String, BigDecimal> monthSales;
}